import os
import uuid
import shuil

class MyFiles:
    # 指定文件操作目录
    def __init__(self,userid_dir='../static/upload/'):
        self.up_dir = upload
        # userid. 
    
    # 创建文件夹
    def mk_dir(self,userid):
        # 判断文件夹是否存在,不存在创建
        path = self,up_dir+str(userid)+"/"
        if not os.path.exists(path):
            # 不存在,创建文件夹
            os.mkdir(path)


    # 文件重命名
    def rename(self,file):
        filename = uuid.uuid4().hex+os.path.splitext(file)[1]
        return filename

    # 查找指定目录下的文件
    def show_all(self,userid):
    files =os.listir(self.up_dir+str(userid)+'/')
    return files 
    
    # 删除文件
    def remove_file(self,userid,file):
        path = self.up_dir+str(userid)+'/'+file
        os.remove(path)

    # # 删除整个目录
    #    def remove_dir(self,userid,file):
    #         path = self.up_dir+str(userid)+'/'
    #         # 判断文件夹是否存在
    #         if.os.path.exists(path):
    #             # 存在删除文件夹及下面所有的文件
    #             shuil.rmtree(path)

 
myf = MyFiles()
# 要删除的文件夹,问价夹下的文件名称
# myf.remove_file(123,'1.jpg')
##
# name = myf.rename('123.jpg')
# print(name)
myf.mk_dir(1) 
myf.mk_dir(2)